//package com.efounder.form.comp.shoppingcar;
//
//import android.content.Context;
//import android.support.v7.widget.DefaultItemAnimator;
//import android.support.v7.widget.LinearLayoutManager;
//import android.support.v7.widget.OrientationHelper;
//import android.support.v7.widget.RecyclerView;
//import android.widget.LinearLayout;
//
//import com.efounder.builder.base.data.DataSetEvent;
//import com.efounder.builder.base.data.EFDataSet;
//import com.efounder.builder.base.data.EFRowSet;
//import com.efounder.form.DMComponent;
//import com.efounder.form.DataSetComponent;
//import com.efounder.form.base.IComponent;
//import com.efounder.form.comp.IUIComponent;
//import com.efounder.frame.ViewSize;
//import com.efounder.util.AppContext;
//
///**
// * Created by XinQing on 2016/9/14.
// */
//
//public class ShoppingCar3 extends RecyclerView implements IComponent,IUIComponent,DMComponent{
//
//    public ShoppingCar3() {
//        super(AppContext.getInstance());
//    }
//
//    public ShoppingCar3(Context context, EFRowSet rootRowSet) {
//        super(context);
//        init(rootRowSet);
//    }
//
//    private String id;
//
//    private int height;
//    private int width;
//
//    private int gap = 0;
//
//    private ViewSize size = new ViewSize(0,0);
//
//    private int percentWidth;
//    private int percentHeight;
//
//    private String originalText;
//
//    private String dataSetID;
//    private String dataSetColID;
//
//    private String horizontalAlign;
//    private String verticalAlign;
//
//    private DataSetComponent dataSetComponent;
//    private EFDataSet dataSet;
//    private EFRowSet mainRowSet;
//
//    private void init(EFRowSet rootRowSet){
//        //设置LayoutParams
////        ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
////        setLayoutParams(params);
//        LinearLayoutManager layoutManager = new LinearLayoutManager(getContext());
//        //设置布局管理器
//        this.setLayoutManager(layoutManager);
//        //设置为垂直布局，这也是默认的
//        layoutManager.setOrientation(OrientationHelper.VERTICAL);
//        //设置分隔线
//        this.addItemDecoration(new DividerItemDecoration(getContext(), DividerItemDecoration.VERTICAL_LIST));
//        //设置增加或删除条目的动画
//        this.setItemAnimator( new DefaultItemAnimator());
//        //设置Adapter
//        ShoppingCarCategoryAdapter adapter = new ShoppingCarCategoryAdapter(getContext(),rootRowSet);
//        this.setAdapter(adapter);
//    }
//
//    public void dataChanged(EFDataSet dataSet) {
//        mainRowSet = dataSet.getCurrentRowSet();
//        this.init(mainRowSet);
//
//    }
//
//    @Override
//    public DataSetComponent getDataSetComponent() {
//        return dataSetComponent;
//    }
//
//    @Override
//    public void setDataSetComponent(DataSetComponent dsc) {
//        if (dataSetComponent != null)
//            dataSetComponent.removeDMComponent(this);
//        dataSetComponent = dsc;
//        if (dataSetComponent != null)
//            dataSetComponent.insertDMComponent(this);
//    }
//
//    @Override
//    public void creationComplete() {
//        this.setLayoutSize();
//
//        EFRowSet rootRowSet = new EFRowSet();
//
//        EFDataSet dataSet = null;
//        EFRowSet rowSet = null;
//
//        //=================柴油=================EFDataSet
//        dataSet = new EFDataSet();
//        dataSet.setTableName("柴油");
//
//        rowSet  = new EFRowSet();
//        rowSet.putString("name","0#");
//        rowSet.putString("description","普通柴油");
//        rowSet.putNumber("count",1500);
//        rowSet.putString("price","￥ 1.1");
//        rowSet.putString("unit","升");
//        rowSet.putString("icon","cy0");
//        rowSet.setRowSelected(true);
//        rowSet.setDataSet("_dataSet",dataSet);
//        dataSet.addRowSet(rowSet);
//
//        rowSet  = new EFRowSet();
//        rowSet.putString("name","-10#");
//        rowSet.putString("description","车用柴油");
//        rowSet.putNumber("count",200);
//        rowSet.putString("price","￥ 2.2");
//        rowSet.putString("icon","cy10");
//        rowSet.putString("unit","升");
//        rowSet.setDataSet("_dataSet",dataSet);
//        dataSet.addRowSet(rowSet);
//
//        rootRowSet.setDataSet(dataSet.getTableName(),dataSet);
//        //=================柴油=================EFDataSet
//        //=================汽油=================EFDataSet
//        dataSet = new EFDataSet();
//        dataSet.setTableName("汽油");
//
//        rowSet  = new EFRowSet();
//        rowSet.putString("name","95#");
//        rowSet.putString("description","普通汽油");
//        rowSet.putNumber("count",123);
//        rowSet.putString("price","￥ 1.1");
//        rowSet.putString("icon","qy95");
//        rowSet.putString("unit","升");
//        rowSet.setDataSet("_dataSet",dataSet);
//        dataSet.addRowSet(rowSet);
//
//        rowSet  = new EFRowSet();
//        rowSet.putString("name","97#");
//        rowSet.putString("description","车用汽油");
//        rowSet.putNumber("count",200);
//        rowSet.putString("price","￥ 2.2");
//        rowSet.putString("icon","qy97");
//        rowSet.putString("unit","升");
//        rowSet.setDataSet("_dataSet",dataSet);
//        dataSet.addRowSet(rowSet);
//
//        rootRowSet.setDataSet(dataSet.getTableName(),dataSet);
//        //=================汽油=================EFDataSet
//        //=================沥青=================EFDataSet
//        dataSet = new EFDataSet();
//        dataSet.setTableName("沥青");
//
//        rowSet  = new EFRowSet();
//        rowSet.putString("name","50号");
//        rowSet.putString("description","道路石油沥青");
//        rowSet.putNumber("count",10);
//        rowSet.putString("price","￥ 1.1");
//        rowSet.putString("icon","dlsylq50");
//        rowSet.putString("unit","吨");
//        rowSet.setDataSet("_dataSet",dataSet);
//        dataSet.addRowSet(rowSet);
//
//        rowSet  = new EFRowSet();
//        rowSet.putString("name","70号");
//        rowSet.putString("description","道路石油沥青");
//        rowSet.putNumber("count",211);
//        rowSet.putString("icon","dlsylq70");
//        rowSet.putString("price","￥ 2.2");
//        rowSet.putString("unit","吨");
//        rowSet.setDataSet("_dataSet",dataSet);
//        dataSet.addRowSet(rowSet);
//
//        rowSet  = new EFRowSet();
//        rowSet.putString("name","90号");
//        rowSet.putString("description","道路石油沥青");
//        rowSet.putNumber("count",30);
//        rowSet.putString("price","￥ 3.3");
//        rowSet.putString("icon","dlsylq90");
//        rowSet.putString("unit","吨");
//        rowSet.setDataSet("_dataSet",dataSet);
//        dataSet.addRowSet(rowSet);
//
//        rootRowSet.setDataSet(dataSet.getTableName(),dataSet);
//        //=================汽油=================EFDataSet
//
//        this.init(rootRowSet);
//    }
//
//    /*
//    * LinearLayout大小
//    */
//    public void setLayoutSize() {
//        //设置控件宽高
//        IUIComponent parent = (IUIComponent)this.getParent();
//        int parentWidth = parent.getViewSize().getWidth();
//        int parentHeight = parent.getViewSize().getHeight();
//
//        int layoutWidth = (int) (parentWidth * this.percentWidth / 100);
//        int layoutHeight = (int) (parentHeight * this.percentHeight / 100);
//
//        layoutWidth = layoutWidth == 0 ? this.width : layoutWidth;
//        layoutHeight = layoutHeight == 0 ? this.height : layoutHeight;
//
//        this.size.setWidth(layoutWidth);
//        this.size.setHeight(layoutHeight);
//
//        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(layoutWidth, layoutHeight);
//        layoutParams.rightMargin = parent.getGap();
//        layoutParams.bottomMargin = parent.getGap();
//
//        this.setLayoutParams(layoutParams);
//    }
//
//    public String getHorizontalAlign() {
//        return horizontalAlign;
//    }
//
//    public void setHorizontalAlign(String horizontalAlign) {
//        this.horizontalAlign = horizontalAlign;
//    }
//
//    public String getVerticalAlign() {
//        return verticalAlign;
//    }
//
//    public void setVerticalAlign(String verticalAlign) {
//        this.verticalAlign = verticalAlign;
//    }
//
//    @Override
//    public void setDataSetID(String dataSetID) {
//        this.dataSetID = dataSetID;
//    }
//
//
//
//    @Override
//    public String getDataSetID() {
//        return dataSetID;
//    }
//
//    @Override
//    public void setDataSet(EFDataSet dataSet) {
//        this.dataSet = dataSet;
//
//        this.dataChanged(dataSet);
//    }
//
//    @Override
//    public EFDataSet getDataSet() {
//        return dataSet;
//    }
//
//    @Override
//    public EFRowSet getMainRowSet() {
//        return mainRowSet;
//    }
//
//    @Override
//    public void dataSetChanged(DataSetEvent event) {
//        dataChanged(event.getDataSet());
//    }
//
//    @Override
//    public String getID() {
//        return id;
//    }
//
//    @Override
//    public void setID(String id) {
//        this.id = id;
//    }
//
//    @Override
//    public int getGap() {
//        return gap;
//    }
//
//    @Override
//    public void setGap(int gap) {
//        this.gap = gap;
//    }
//
//    @Override
//    public void setCompWidth(int width) {
//        this.width = width;
//    }
//
//    @Override
//    public int getCompWidth(){
//        return this.width;
//    }
//
//    @Override
//    public void setCompHeight(int height) {
//        this.height = height;
//    }
//
//    @Override
//    public int getCompHeight() {
//        return this.height;
//    }
//
//    @Override
//    public int getPercentWidth() {
//        return percentWidth;
//    }
//
//    @Override
//    public void setPercentWidth(int percentW) {
//        percentWidth = percentW;
//    }
//
//    @Override
//    public int getPercentHeight() {
//        return percentHeight;
//    }
//
//    @Override
//    public void setPercentHeight(int percentH) {
//        percentHeight = percentH;
//    }
//
//    @Override
//    public ViewSize getViewSize() {
//        return size;
//    }
//
//    @Override
//    public void setViewSize(ViewSize size) {
//        this.size = size;
//    }
//}
